home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / menus / builder / builddoc.txt < prev    next >
Text File  |  1996-07-10  |  52KB  |  995 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                       The <ANY> Key Menu Builder  Ver. 2.7
  12.  
  13.                       Copyright 1990 (c)  Any Key Software
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.                           Written by  Mark M. McCurry
  36.  
  37.                             For <ANY> Key Software
  38.                                 P.O. Box 10443
  39.                                 Corpus Christi
  40.                                 Texas  78460-0443
  41.  
  42.                           Compuserve I.D.  71500,1457
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                 Builder Documentation Table of Contents
  53.  
  54.  
  55.     Features . . . . . . . . . . . . . . . . . . . .01
  56.  
  57.     Overall features . . . . . .01
  58.     Does not leave menu file open
  59.     Novell menu file compatible
  60.     WYSIWYG
  61.     Fully moused
  62.     File verify
  63.  
  64.     Latest changes . . . . . . .02
  65.  
  66.     Theory of operation. . . . . . . . . . . . . . .03
  67.  
  68.     The menu file. . . . . . . .03
  69.  
  70.     The config file. . . . . . .04
  71.  
  72.     The help file. . . . . . . .05
  73.  
  74.     Installing and Running The Builder . .06
  75.  
  76.     The main screen. . . . . . . . . . . .08
  77.     getting around with the keyboard
  78.     getting around with a mouse
  79.  
  80.     The menu menu. . . . . . . .09
  81.     selecting the submenu to edit
  82.     turning other submenus on and off
  83.  
  84.     The builder menu. . . . . . 10
  85.     save and exit
  86.     edit another file
  87.     create a submenu
  88.     edit this menu title
  89.     delete this submenu
  90.     add a new item
  91.     edit hilited item
  92.     delete hilited item
  93.     the command edit screen
  94.     the help edit screen
  95.     the config edit screen
  96.     abort and exit
  97.  
  98.     The Novell option. . . . . .14
  99.  
  100.     A word about Mountain Menus.15
  101.  
  102.     Licensing. . . . . . . . . . . . . . . . . . . .16
  103.  
  104.     License agreement. . . . . . . . . . . . . . . .17
  105.  
  106.                                Program Features
  107.  
  108.   Overall Features
  109.  
  110.          The Menu Builder is a stand alone program which can be used to
  111.     build and maintain Mountain Menu's and Novell's menu  files.  A command
  112.     line switch can be used to run the program in Novell compatible mode.
  113.     This basically accounts for the differences in the coordinate system
  114.     used by the two menu programs. It also allows entry of the color
  115.     palette numbers for each submenu that Novell's menu uses, and disables
  116.     the Mountain Menus specific features.  Because the program provides an
  117.     easy to use interface for maintaining menu files used by either menu
  118.     program, it is being released on it's own, instead of being packaged
  119.     with Mountain Menus exclusively.  So, if you aren't yet using Mountain
  120.     Menus (hopefully because you just haven't tried it yet), The Menu
  121.     Builder can still be a useful tool.
  122.  
  123.          The Builder does not leave the menu file open during editing.
  124.     Instead, it reads the file in, then closes it.  In this way, users on a
  125.     network can continue to access the menu while someone is editing it.
  126.     You STILL won't be able to save the changes you've made, if your using
  127.     Novell's menu, unless everyone is OUT of the menu file.  With Mountain
  128.     Menus, this is never a problem.
  129.  
  130.          The Number One advantage to using the Builder over a text editor to
  131.     maintain menu files, is the all new mouse driven, WYSIWYG interface.
  132.     The Builder actually reflects the way the menu program would look, if it
  133.     were using the menu file you are editing or building.  If the Builder
  134.     can find a Mountain Menus Configuration file, it will use, and allow
  135.     editing of the items in it.  This includes all of the colors you've
  136.     set.  Instead of entering coordinates for sub menu locations,  you
  137.     simply move it to where you want it with the keyboard, or better yet,
  138.     drag it to it's new location with the mouse.  If the sub menu you are
  139.     editing is called up by a different sub menu, which is called by a
  140.     different sub menu, etc., you can turn the calling sub menus on, to get
  141.     a true indication of how the menu screen will look.
  142.  
  143.          Commands for menu items are now modified with an editor type window
  144.     instead of one line at a time.  The help screens available for each menu
  145.     item in Mountain Menus can be composed using a similar editor style
  146.     window.  The help file where these screens are stored will be created or
  147.     updated in the directory where the menu file is, even if that isn't the
  148.     current directory.  If the Builder can find a Mountain Menus
  149.     configuration file, either in the current directory, or anywhere in the
  150.     PATH, it will leave it where it is.  If the Builder cannot find a
  151.     configuration file, it will create a new one in the current directory.
  152.     The Builder will also search the PATH for the menu file you specify on
  153.     the command line, unless you provide a full path name.
  154.  
  155.          One more thing you won't get with a text editor.  When you tell the
  156.     Builder to Save and Exit, it will verify the integrity of the menu file.
  157.     It tells you if you forgot to assign commands to a menu item, created a
  158.     new sub menu but forgot to assign an item which calls it up, have an
  159.     item which calls up a non-existent sub menu, etc.
  160.  
  161.     
  162.   Latest Changes
  163.  
  164.          This is kind of mute at this point, as this is the first public
  165.     release of the Builder.  I have raised the Version number of the Builder
  166.     to match the Version of Mountain Menus which the Builder is compatible
  167.     with. (2.7.5).
  168.  
  169.          BUT,,, as Mountain Menus grows, and new items are placed in the
  170.     configuration file, new updates to the Builder will follow.  This page
  171.     will be dedicated to describing those changes and additions.  Now that
  172.     the Builder is completed, I go to work on Mountain Menus 2.8, which I
  173.     already have several suggestions for.  More on that later.....
  174.   Theory of Operation
  175.  
  176.                                 The Menu File
  177.  
  178.          The menu file is a text (ascii) file which contain the structure,
  179.     and commands for, a Mountain Menus, or Novell, menu.  Since the Builder
  180.     completely isolates you from having to deal with this file, there is no
  181.     need to become familiar with the details of it's format.  There are,
  182.     however, two things you'll need to know about when you are entering
  183.     commands for new menu items.
  184.  
  185.          1)  All menu items fall into one of two categories. They either
  186.     execute the DOS commands assigned to them, or they simply call up
  187.     another sub menu.  To have a menu item call up another sub menu,  on the
  188.     first line of the COMMAND EDIT WINDOW for that item, type: %MENUTITLE,
  189.     then press <F10> to save the command.  Be sure that the line following
  190.     this line is blank.  Also, upper and lower case DO COUNT when typing in
  191.     the menu title after the percent sign. Spaces are OK, as long as it
  192.     matches, letter for letter, the title of the menu you wish to call up.
  193.  
  194.          2)  There is a way to prompt the user for information, which will
  195.     be inserted into the command line, when the command line is written
  196.     to the batch file.  For example;  My editor, Qedit (the world's best
  197.     text editor)(Q.EXE), will accept the name of the file I wish to edit, on
  198.     the command line.  So, if I want to edit my autoexec.bat file,  I type;
  199.     Q AUTOEXEC.BAT  at the DOS prompt.  If I want the menu to ask me the
  200.     name of the file I want to edit,  I would write the item command like
  201.     this:
  202.  
  203.          Q @1"ENTER THE FILE NAME TO EDIT>"
  204.          another example:
  205.          SEND @1"TYPE MESSAGE:" TO USER @2"SEND TO WHOM?:"
  206.  
  207.          As you can see there can be more than one prompt on a line.  There
  208.     can also be prompts on more than one line.
  209.  
  210.          Aside from these two special cases, the commands you enter into the
  211.     COMMAND EDIT WINDOW for any given menu item, are written to the batch
  212.     file just the way you type them. The same rules apply to commands in the
  213.     'command edit window', that apply to commands in a batch file. If it's
  214.     allowed in a batch file, it's allowed in the edit window.
  215.                             The Configuration File
  216.  
  217.          The configuration file is specific to Mountain Menus. More
  218.     specifically, to the registered version of Mountain Menus.  It is a text
  219.     (ascii) file which contains some, or all, of the system settings that a
  220.     user wishes to change. If a setting is not present in the config file,
  221.     Mountain Menus assumes a default.  If the config file is not present,
  222.     Mountain Menus assumes default settings for everything.  The
  223.     unregistered version of Mountain Menus ignores the config file, even if
  224.     it IS present.  If you change any of the items in the CONFIG EDIT
  225.     WINDOW, the Builder will write a new config file which reflects the
  226.     changes you make.  This file is only useful to a registered Mountain
  227.     Menus program.
  228.  
  229.          The Builder will search for the configuration file on start-up.  If
  230.     it is found, it will be read in, and any color definitions will be
  231.     reflected on the Builder screens.  Like the menu, if any items are not
  232.     found, default values are assumed.  With the ability to see and set your
  233.     color selections and the ability to turn on and off any of the sub menus
  234.     you have built, the Builder truly reflects exactly what the menu will
  235.     look like when it's used by the menu program.
  236.  
  237.          The configuration file will be used more and more with future
  238.     releases of Mountain Menus.  It is currently responsible for about a
  239.     dozen settings;
  240.  
  241.          The eight configurable color settings.
  242.          The two Heading lines which are centered at the top of the menu screen.
  243.          The environment variable which is used for alternate naming of the
  244.          batch file.
  245.          The mouse speed settings for horizontal and vertical movement.
  246.          The timeout period for the screen blanker (zero turns it off)
  247.          The switch for alpha-numeric vs. numeric date display.
  248.          The switch to disable the ESCape to DOS (menu exit)
  249.          The switch to enable the return to the sub menu which ran the
  250.          program.
  251.          The switch to either center or left justify the menu items.
  252.          The switch to sort the menu items, or leave them in menu file
  253.          order.
  254.                               The Help File
  255.  
  256.          The help file is also specific to Mountain Menus.  It does,
  257.     however, work with all versions of Mountain Menus, registered and
  258.     unregistered.  Each menu item in Mountain Menus can have it's own full
  259.     screen of help.  What appears on this screen is what ever you want !!
  260.     All of the help screens for a given menu file are stored in it's help
  261.     file. The help file must have the same name as the menu file, with the
  262.     extension .HLP.  The order of help screens within this file is not
  263.     important.  Each entry in the file begins with a percent sign (%)
  264.     followed by the name of the menu item. There must be no space between
  265.     the percent sign and the menu item name.  This is followed by twenty
  266.     three lines by seventy-eight columns of whatever you want.
  267.  
  268.          Once again, the Builder handles all of the file format details.
  269.     All you need to do is build the screen itself.  If no help file exists
  270.     for the menu file you are editing, and you build a help screen for an
  271.     item, a new help file will be created in the same directory that the
  272.     menu file is in.
  273.  
  274.          If you are in an environment where many different people will be
  275.     using an unfamiliar computer, such as an academic class room type
  276.     situation, The help screens can be very useful for providing direction
  277.     to novice users. It will let them know what a certain menu item does
  278.     without having to blindly try it. Some programs don't make it very
  279.     obvious as to how to get out. A help screen could let them know, "you
  280.     press F7,N,Y to return to this menu" etc.
  281.  
  282.                       Installing and Running The Builder
  283.  
  284.          The Menu Builder package for version 2.7.5 contains the following:
  285.     BUILD.EXE    => The main executable file.(the program itself)
  286.     BCONFIG.OVL  => The overlay executable for editing the configuration file.
  287.     BUILDDOC.TXT => The Builder Documentation and license agreement(this file).
  288.     MAIN.MNU     => A sample menu file to 'mess' with.
  289.     MAIN.HLP     => The associated help file for the above menu file.
  290.     ANOTHER.MNU  => Another sample menu file to 'mess' with.
  291.     ANOTHER.HLP  => The associated help file for the above menu file.
  292.  
  293.          The four sample files are, of course, not necessary. They are there
  294.     so you can use them to put the Builder through it's paces (add items,
  295.     change commands, move submenus, etc.) without affecting your working menu
  296.     files. Once you're finished 'sampling' what the Builder can do, these files
  297.     can be deleted.
  298.     ┌───  A Note about sampling  ────────────────────────────────────────────┐
  299.     │  During your sample session, be careful about changing the             │
  300.     │  configuration settings if your running on a network. If you have an   │
  301.     │  active MMMENU.CFG file somewhere in the a PATH directory, the Builder │
  302.     │  will find it, and use it. You may end up changing the colors, etc.    │
  303.     │  on other users' menus. This only applies if you are currently running │
  304.     │  a registered Mountain Menus on a network.                             │
  305.     └────────────────────────────────────────────────────────────────────────┘
  306.  
  307.          This file, BUILDDOC.TXT, should be printed and read BEFORE you do
  308.     anything else. If the Builder is on your screen, and you're reading this
  309.     because you can't figure out how to exit the program, SHAME ON YOU!!
  310.  
  311.          The remaining two files, BUILD.EXE and BCONFIG.OVL, are the program
  312.     itself. ALWAYS keep these two files together in the same directory.
  313.     Although you can put these two files in any directory you like, the
  314.     obvious choice is to copy them to the same directory that the menu program
  315.     is in. On a Novell Network, this is usually F:\PUBLIC.
  316.  
  317.          If you own a registered copy of Mountain Menus, place the BUILD.EXE
  318.     and BCONFIG.OVL files in the directory where the MMMENU.EXE file is
  319.     installed.  If you received a BUILD.EXE file with your Mountain Menus
  320.     program, replace that BUILD.EXE with the one included in this package.
  321.     The next time you call up the Builder from the 'system menu' in Mountain
  322.     Menus, you will be running the new builder. If you registered Mountain
  323.     Menus BEFORE Labor Day (September third (3rd)) 1990, Contact me via
  324.     Compuserve Mail or U.S. Mail (or phone EVENINGS ONLY) for a complimentary
  325.     KEY to this release. My way of saying 'thanks' to those who have
  326.     registered the menu.
  327.  
  328.          If you have an unregistered copy of Mountain Menus, as above, place
  329.     the two Builder files in the directory where MMMENU.EXE is installed. You
  330.     can create a menu item which calls up the Builder with the current menu
  331.     file. An example entry would have the following command;
  332.          BUILD F:\USER\MARK\MARK.MNU
  333.          Since the shareware Mountain Menus ignores the configuration settings,
  334.     you lose the total effect of the 'What You See Is What You Get' interface
  335.     that the registered users enjoy, but the Builder and menu get along very
  336.     well using this method since neither one locks the menu file.
  337.  
  338.  
  339.          If you are using Novell's menu, You cannot run the Builder from the
  340.     menu program by creating a menu item which runs it with the current menu
  341.     file. Since the menu file will be locked, the Builder will not be able to
  342.     save your changes. In fact, if anyone on the network is using a menu file,
  343.     It will be unavailable to the Builder. So, you must run the Builder from
  344.     the DOS prompt. You must also make sure no one on the network is sitting
  345.     at the menu screen because they'll have the menu file locked.
  346.  
  347.          To run the builder from the DOS prompt, you must include the full
  348.     name of the menu file you wish to edit, on the command line.  An
  349.     example; BUILD MAIN.MNU.  The extension, .MNU, must be provided.  If you
  350.     just provide a file name and extension, the Builder will search the
  351.     current directory first for the menu file.  If it is not in the current
  352.     directory, the Builder will search each PATH directory for the file.  If
  353.     it's still not found, the Builder will assume that you wish to create a
  354.     new file by that name in the current directory.  If you know where the
  355.     menu file is located, you can enter it's full DOS path name.  Example;
  356.     BUILD F:\USER\MARK\MAIN.MNU.  If the menu file is a Novell menu file,
  357.     you will need to let the Builder know by including the  /n  switch after
  358.     the menu file name. Example; BUILD F:\USER\MARK\MAIN.MNU /N.  Be sure to
  359.     leave a space between the end of the menu file name, and the slash.
  360.  
  361.  
  362. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  363. ALWAYS keep the BUILD.EXE and BCONFIG.OVL files TOGETHER in the same directory!
  364. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  365.  
  366.  
  367.  
  368.  
  369.                                 The Main Screen
  370.  
  371.          Notice any similarities between this screen and the menu program
  372.     screen?  I hope so.  That is the whole idea here.  When you first call
  373.     the Builder up, it will be showing you the main menu.  The main menu is
  374.     selected for editing.  You can begin making changes to it right away.
  375.     Use the arrow keys to highlight the item you wish to change, or click on
  376.     the entry with a mouse. First letter selection is also supported. Once you
  377.     have selected the item to be modified, press ALT-B to open the Builder menu
  378.     or click on the Builder menu box in the upper left corner of the screen
  379.     (where the system menu is located in Mountain Menus).  The <ESC>ape key
  380.     also serves to activate the Builder menu. This will provide you with
  381.     selections where you can edit the current items text, edit it's commands,
  382.     or it's help screen. You can also delete the item, add a new item, or add
  383.     a new submenu.  We will be discussing each item on the Builder menu in
  384.     detail later.
  385.  
  386.          To edit an item that's on a submenu, call up the 'Menu File Menus'
  387.     menu.  Kind of confusing isn't it?  This menu contains a list of menus
  388.     which have been defined in the current menu file.  To open the window,
  389.     press ALT-M, or click on it's box in the upper right corner of the
  390.     screen with the mouse.  Since Mountain Menus allows up to 30 submenus to
  391.     be defined, and this window is only ten lines tall, this window is a
  392.     scrollable menu window.  This means that PGUP, PGDN, HOME, and END keys
  393.     are active if you have more than ten submenus defined.  The UP arrow and
  394.     DOWN arrow keys can be simulated with the mouse by clicking on the top and
  395.     bottom borders of the MENU window.  Use the arrow keys to select a submenu,
  396.     or click on it with the mouse.  Then press the ESCape key or click the
  397.     RIGHT button on the mouse.  This will cause the submenu you selected to
  398.     be displayed for editing. We will be discussing the 'Menu File Menus'
  399.     menu in detail later.
  400.  
  401.          The third option you have on this screen is to move the submenu
  402.     where you want it to be placed using the keyboard or the mouse.
  403.     Remember that the main menu cannot be moved unless you are in Novell mode.
  404.     Mountain Menus always centers the main menu, and will ignore any attempt
  405.     to relocate it. To move a submenu with the keyboard, hold down the CTRL
  406.     key and press HOME to move the menu to the left, END to move the menu to
  407.     the right, PGUP to move the menu up, and PGDN to move the menu down.
  408.     To move the submenu with the mouse simply click and release the left button
  409.     on the top or bottom border of the sub menu, then drag the menu where you
  410.     want it, then click and release the left button again.
  411.  
  412.  
  413.                          The 'Menu File Menus' Menu
  414.  
  415.          The menu is called up by pressing ALT-M or clicking on the 'Menu
  416.     File Menus' box in the upper right corner of the screen.  This menu has
  417.     two main purposes.  The first is to allow you to select the submenu you
  418.     wish to edit, add to, or delete.  The second purpose is to turn on or
  419.     off any other submenus on the list that you wish to display while you
  420.     are editing the selected submenu.  The idea here is that if you have one
  421.     submenu call up another submenu, you can have them both displayed so you
  422.     can get an idea of what it will look like from the menu program.  The
  423.     YES and NO that display next to each submenu is telling you YES this
  424.     menu will be displayed or NO it will not.  To toggle a submenu from YES
  425.     to NO and back, highlight it using the arrow keys and press ENTER, or
  426.     click on the YES or NO with the mouse.  Any or all submenus can be
  427.     displayed, but only the highlighted submenu can be changed.  When you
  428.     are finished turning submenus on and off and highlighting the submenu
  429.     you wish to edit, press ESCape or click the right mouse button.  The
  430.     screen will be prepared for you.
  431.  
  432.  
  433.          There are some rules concerning this menu:
  434.  
  435.           1)   If the main menu is selected for editing (highlighted when
  436.           you press ESCape or right click)(the main menu is always the
  437.           firstname on the list), no other submenus can be displayed. Any
  438.           which have 'YES' next to them will be ignored. This can be used as
  439.           a quick way of turning all sub menus OFF.
  440.  
  441.  
  442.           2)   If you highlight a submenu name using the arrow keys but
  443.           fail to press  ENTER to turn the submenu on, it will be turned
  444.           on automatically when you press ESCape or click the right
  445.           button.  Clicking on the submenu name with the mouse will
  446.           automatically turn the submenu on.
  447.  
  448.  
  449.           3)   The easiest way to manipulate the menu if you have a large
  450.           number of submenus is to go through the entire list turning
  451.           each submenu ON or OFF first by pressing ENTER on each or
  452.           clicking on the YES or NO with the mouse.  THEN go back and
  453.           highlight the submenu you wish to edit , then press ESCape or
  454.           click the right button.
  455.  
  456.                                The Builder Menu
  457.  
  458.          The builder menu is called up from the keyboard by pressing ALT-B.
  459.     To call the menu up with a mouse, click on the builder menu box in the
  460.     upper left corner of the screen. Pressing <ESC>ape also works. Except for
  461.     moving submenus around on the screen and choosing which submenus to view
  462.     or edit, all of the functions of the Menu Builder program are on the
  463.     builder menu.
  464.  
  465.          There are thirteen items on the builder menu.  What follows is a
  466.     description of each:
  467.  
  468.           Item number one:  Save and Exit
  469.  
  470.          This, of course, is the last thing you do when you are finished
  471.     editing your menu file.  When you select this item, the builder begins
  472.     to verify the integrity of the changes you have made.  It looks at each
  473.     menu item to make sure there is at least ONE command.  Next it searches
  474.     for any references to submenus which do not exist.  Finally, it looks to
  475.     see if there are any new submenus which do not have a menu item assigned
  476.     to call them up.  If any of the above three occurences are found, the
  477.     builder will display a window to tell you the name of the offending
  478.     item.  It will then return to the main screen.  The builder will refuse
  479.     to exit if any of the above conditions exist.
  480.  
  481.           Item number two:  Edit Another File
  482.  
  483.          Once you are in the Builder, use this menu option to select a
  484.     different menu file to edit or to create a new menu file.  You will be
  485.     prompted to save the current menu if any changes were made. You will then
  486.     be prompted to enter the name of the new menu file.  Remember to type in
  487.     the full file name(including the extension:  .MNU).  You may provide a full
  488.     path name if the file is not in the current directory or anywhere in the
  489.     PATH.  If the builder cannot find the menu file you specify, it will
  490.     assume that you wish to create a new menu file. Press ESCape to abort
  491.     the operation without selecting a new file.
  492.  
  493.           Item number three:  Create a Submenu
  494.  
  495.          Select this item if you wish to add a new submenu to your menu
  496.     file.  You will be prompted first for the title name of the submenu,
  497.     then you will be prompted for the name of the first item on this new
  498.     submenu.  You may press ESCape at either prompt to abort this operation.
  499.     Once you have entered the name of the first item, the command window for
  500.     the new first item will appear. Enter the commands you want this item to
  501.     execute, then press <F10> to save them. you will be returned to the main
  502.     screen with your new submenu in the upper left corner.  The new submenu
  503.     will be selected and ready to move or edit.  Remember that you must assign
  504.     a command on some other submenu, or the main menu, to call this new menu
  505.     up. Once you have created a new submenu it will appear in the list of
  506.     submenus in the 'Menu File Menus' window.
  507.  
  508.           Item number four:  Edit This Menu Title Name
  509.  
  510.          Selecting this option will allow you to change the title name of
  511.     the selected submenu(submenu that you are editing).  Since sub menus are
  512.     referenced by title, if you rename a submenu, the Builder will find the
  513.     menu item which calls this submenu up, and change the items command to
  514.     reflect the new submenu name. You may press ESCape to abort this operation.
  515.  
  516.  
  517.           Item number five:  Delete this Submenu
  518.  
  519.          If you select this menu item, be warned!  You will be given only
  520.     one chance to back out and abort.  Selecting 'YES' at the confirmation
  521.     prompt will delete the selected submenu from the menu file along with
  522.     every item on the submenu.  Remember that somewhere there is a menu item
  523.     which used to call the deleted submenu up.  Now that the submenu is gone,
  524.     you will also need to delete the item which calls it up.
  525.  
  526.           Item number six:  Add a New Item
  527.  
  528.          To insert a new item on a submenu, first highlight the item which
  529.     the NEW item will be placed next to.  Then select 'Add a New Item' from
  530.     the Builder Menu. you will be asked if you wish for the NEW item to go
  531.     AFTER the selected item. If you say NO, the new item is placed BEFORE the
  532.     selected menu item. You will be prompted to enter the item name. Press
  533.     ESCape if you change your mind about adding an item. Finally, you are
  534.     presented with the 'command edit window' so you can enter the command(s)
  535.     for the new menu item. Press <F10> to save the commands you enter.If the
  536.     SORT option is active, the new item will be placed in the proper position.
  537.  
  538.           Item number seven:  Edit Hilited Item
  539.  
  540.          Selecting this option lets you edit the name of the highlighted
  541.     menu item.  It does not affect the item's commands, or the position of
  542.     this item within the submenu, unless the Sort Menu Items option is
  543.     selected in the configuration settings.  If you do edit the item, the
  544.     Builder will search the help file for a help screen for this item, and
  545.     change the reference to reflect the new name since help screens are
  546.     referenced by name.
  547.  
  548.           Item number eight:  Delete Hilited Item
  549.  
  550.          This selection speaks for itself.  Whichever item is highlighted
  551.     will be deleted, commands and all.  If a help screen has been
  552.     configured, it will be removed from the help file.  Remember, if the
  553.     item you are deleting was used to call up a sub menu, a different item
  554.     must be added or changed to call up the sub menu, or the sub menu must
  555.     also be deleted.  You will be given one chance to abort the delete
  556.     operation.
  557.  
  558.           Item number nine:  Edit Item's Commands
  559.  
  560.          This is a very important selection.  Each AND EVERY menu item on
  561.     ALL of the menus which you create MUST have at least one command.  This
  562.     is where you enter the command(s) associated with each menu item.  Each
  563.     item on your menus falls into one of two categories.  The item will
  564.     either call up a sub menu containing more items, or it will execute a
  565.     series of batch commands which ultimately runs your applications.
  566.  
  567.          To have a menu item call up a sub menu, there is only one command
  568.     necessary.  The format for this command is: %Sub Menu Title
  569.  
  570.          The PERCENT sign must be in the left most column. There must be NO
  571.     spaces between the percent sign and the first letter of the menu title.
  572.     The menu title part of the command IS case sensitive.  If you capitalize
  573.     the first letter of each word in the title, you MUST do the same in the
  574.     command entered here.  The command must be on the first line of the command
  575.     window, and there must be NO commands after the sub menu command.
  576.  
  577.          If a menu item is not used to call up a sub menu, then it must be
  578.     used to execute batch commands.  The command entry window is a
  579.     scrollable window eighty columns wide. You may enter up to forty
  580.     commands for each menu item.  Any commands which are valid in a batch
  581.     file are valid here. You may abort any changes you have made by pressing
  582.     ESCape. To save any changes, press <F10>.
  583.  
  584.           Item number ten:  Edit Item's Help
  585.  
  586.          Each menu item in the Mountain Menus menu system can have it's own
  587.     custom help screen.  This help screen is 78 characters wide and 23 lines
  588.     long, and can contain any information you think is appropriate for that
  589.     menu item. The help screen is optional.  When you select Edit Item's
  590.     Help, the Builder searches the help file for an existing screen.  If one
  591.     is found, it is displayed and can be edited.  If a screen is not found,
  592.     the window will be blank with a blinking cursor in the upper left
  593.     corner.  You may enter any text you wish, anywhere you wish on the
  594.     screen.  Press <F10> to save the help screen for use by the menu
  595.     program.  Press ESCape to abort any changes made to the help screen.
  596.  
  597.           Item number eleven:  Edit Config Settings
  598.  
  599.          Mountain Menus stores a number of system settings in a
  600.     configuration file.  This file is read in each time the menu program
  601.     runs.  The Builder will read in the configuration file if it can find
  602.     it, and use the settings that it finds there.  In this way the Builder
  603.     can reflect exactly what the menu program will look like.  If you make
  604.     any changes in the Edit Config Settings window, a new configuration file
  605.     is written to disk.  The Builder will reflect the changes so you can see
  606.     there effect immediately.
  607.  
  608.          The menu colors are stored in the config file.  There are eight
  609.     configurable colors used by Mountain Menus.  These are listed along the
  610.     left side of the config settings window.  When the Edit Config Settings
  611.     window first comes up, BACKGROUND is highlighted.  To change the
  612.     background color of the menu screen background with the keyboard, press
  613.     the number corresponding to the color you want from the selection in the
  614.     upper left corner of the screen.  To change the foreground color of the
  615.     menu screen background with the keyboard, hold the SHIFT key down, then
  616.     press the number corresponding to the color you want.  With the mouse,
  617.     just click on the foreground and background color you want.  To toggle
  618.     the foreground color between NORMAL and BOLD, Press 'N' or 'B', or click
  619.     on the words NORMAL or BOLD with the mouse.  To select a another color
  620.     item to change, or any other configurable item in the window, use the UP
  621.     or DOWN arrow keys or click on the item text with the mouse.
  622.  
  623.          The Menu Heading Lines will contain the text you wish to appear in
  624.     the top two lines of the menu screen heading area.  These items will be
  625.     centered in the heading to the right of the time and date.  You may
  626.     embed an environment variable in the text for each line like this:  Menu
  627.     for %USER%.  If USER is set equal to BOB in the environment, the menu
  628.     program will show this as Menu for BOB.  Only one environment variable
  629.     per heading line is allowed.
  630.  
  631.          The Environment Variable Name Used To Rename AK.BAT File should
  632.     almost ALWAYS be left blank.  If your running Mountain Menus on a single
  633.     user PC, this is not necessary at all.  If your running Mountain Menus
  634.     on a network, This should STILL not be necessary.  BUT, if you are
  635.     running on a network, AND there is a chance that two or more users will
  636.     run the menu program from the same directory, then the batch file
  637.     created by each user must have a unique name. On our network, I have
  638.     USER here. Do NOT include any percent signs, just the variable name.
  639.  
  640.          The Mouse Speed selections allow you to change the sensitivity of
  641.     the mouse (how far the cursor moves on the screen compared to how far
  642.     the mouse is moved on the desktop).  There are separate selections for
  643.     Left/Right movement and Up/Down movement.  The important thing to
  644.     remember here is that the SMALLER the number you enter, the FASTER the
  645.     mouse is.  The valid range that can be entered is 1 to 100.
  646.  
  647.          The Blanker Time Out is the number of minutes of inactivity which
  648.     will pass before the menu program blanks the screen.  The default is 15
  649.     minutes.  The valid range is 0(to disable blanking) to 60 minutes.
  650.  
  651.          The last five configurable items are toggles which can be either
  652.     TRUE or FALSE.
  653.  
  654.          The first item, ENABLE EXIT TO DOS, should normally be TRUE.  Some
  655.     of the network administrators using the Menu program told me they didn't
  656.     want there users to be able to exit the menu program to DOS.  When you
  657.     press the ESCape key from the main menu in the menu program, you are
  658.     asked EXIT MENU? YES/NO.  Setting this item to FALSE disables the ESCape
  659.     key, and does not allow the user to exit the menu.
  660.  
  661.          RETURN TO SUB MENUS by default is FALSE.  This means that when the
  662.     menu returns after you exit your application, you are returned to the
  663.     top of the main menu.  If this item is set to TRUE, you will be returned
  664.     to the menu item which ran your application no matter what sub menu it
  665.     is on.  This was requested by many people who had been using Novell's
  666.     menu for too long, and got used to it.  Many of the users I talked to
  667.     said they would rather it simply brought them back to the main menu.
  668.     Now the choice is yours.
  669.  
  670.          ALPHA-NUMERIC DATE defaults to FALSE.  This means that the date in
  671.     the heading area is displayed like this: 11/23/90.  If it is set to
  672.     TRUE, the date is displayed like this:  Wednesday, Nov 23 1990.  Once
  673.     again, your choice.
  674.  
  675.          JUSTIFY MENU ITEMS defaults to FALSE.  If set to TRUE, your menu
  676.     items will be left justified within the sub menu  window instead of
  677.     centered within the window.
  678.  
  679.          SORT ALL MENU ITEMS defaults to FALSE.  If set to TRUE, the menu
  680.     items will be sorted instead of appearing in the order which they occur
  681.     in the menu file.
  682.  
  683.          There is also an on line help screen which can be accessed by
  684.     pressing the <F1> key or clicking on the HELP square with the mouse.
  685.  
  686.          When you press ESCape, or click the RIGHT mouse button to leave the
  687.     Edit Config Settings window, if anything was changed, a new configuration
  688.     file is written to disk.  Also, the Builder will reflect any changes
  689.     you've made.
  690.  
  691.           Item number twelve:  Abort and Exit
  692.  
  693.          Use abort and exit if you wish to exit the Builder without saving
  694.     any menu file changes.  Remember, this does not apply to configuration
  695.     file or help file changes which are always immediate and permanent.
  696.  
  697.           Item number thirteen: About Menu Builder
  698.  
  699.          A couple pieces of useful information appear in this window. First,
  700.     the current version number, second, the serial number for your copy. You
  701.     will need these if you contact me for support.
  702.  
  703.                              The Novell Option
  704.  
  705.          Although Mountain Menus will load and use a menu file written for
  706.     Novell's menu, there are a couple of differences in the way that they
  707.     use the information they get from the file.
  708.  
  709.          In the menu file, a typical sub menu definition line looks like
  710.     this:
  711.          %Word Processor Menu,15,20,2
  712.  
  713.          The first two numbers after the menu title are the X and Y
  714.     coordinates for where the sub menu will appear on the screen.  Mountain
  715.     Menus would see the 15 as the distance down from the top, and the 20 as
  716.     the number of columns in from the left where the UPPER LEFT CORNER of
  717.     the sub menu would be.  Novell treats these numbers differently.  The 15
  718.     would be the number of rows down from the top, and the 20 as number of
  719.     columns in from the left to the CENTER of the submenu. There is also
  720.     special consideration given to the coordinates 0,0 in Novell's menu.
  721.     Mountain Menus would put a menu with these coordinates in the very upper
  722.     left corner of the screen (right below the heading lines). Novell's menu
  723.     would CENTER this sub menu on the screen. Although neither menu program
  724.     will let you place a submenu in the heading area, Novell's menu further
  725.     limits menu placement by excluding the row just below the heading, the
  726.     very bottom row of the screen, the leftmost column, and the rightmost
  727.     column.
  728.  
  729.          The third number on the submenu definition line is a color palette
  730.     number. Novell's menu uses this number to assign a color scheme to be used
  731.     by the submenu. Mountain Menus simply ignores it (this will change in the
  732.     next release of Mountain Menus).
  733.  
  734.          Finally, there is a difference in the way the two programs display
  735.     their menus on the screen. Novell's menu adds two rows to the height of
  736.     a submenu, and adds two columns to it's width.
  737.  
  738.          The Builder accounts for all of the above differences when running in
  739.     Novell mode.  The submenus will look like Novell's submenus, they will be
  740.     located where Novell's menu would place them on the screen. Two of the
  741.     'Builder Menu' items are different in Novell mode. The 'Edit Config
  742.     Settings' item is disabled completely. The 'Edit Help Screen' item is
  743.     changed to 'Submenu Palette Num.' to allow the color palette number to be
  744.     changed. Because the Builder does not attempt to read Novell's color
  745.     palette file (yet), changing the number will have no visual effect within
  746.     the Builder.  This causes some loss to the 'what you see is what you get'
  747.     concept when running the Builder in Novell mode, but it's an acceptable
  748.     loss, as President Bush would say.  Besides, it is planned for the next
  749.     release of the Builder, and it still beats using an editor.
  750.  
  751.          To put the Builder into Novell menu file mode, include the switch
  752.     '/n' on the command line, after the menu file name. ie. BUILD MAIN.MNU /N.
  753.  
  754.                          A word about Mountain Menus
  755.  
  756.          The Builder was designed to supplement Mountain Menus. It is
  757.     actually part of the Mountain Menus system.  Because it also works fine
  758.     with Novell's menu files, the Builder is being released as a separate
  759.     product.  If you haven't tried Mountain Menus, now might be the perfect
  760.     time.  Here's a few reasons why:
  761.  
  762.          1)  You won't have to create new menu files.  In fact you won't
  763.     have to change the ones you have at all.  Mountain Menus will read
  764.     Novell's menu files as they are.
  765.  
  766.          2)  Network supervisors,  have you ever tried to edit the menu
  767.     file, in place, while someone was using it?  That's right, you can't.
  768.     Novell's menu holds the menu file open, and won't let you have it until
  769.     everyone on the network gets out of it.  This is not a problem with
  770.     Mountain Menus.  It closes the menu file when it's done reading it in.
  771.     You can edit the menu file at any time, no matter how many people are
  772.     running it at that time.  People using the menu won't even know your
  773.     there making changes to it.  In fact, you can run the Builder from
  774.     Mountain Menus with no file conflict problems.
  775.  
  776.          3)  Mountain Menus consumes NO RAM when your applications are
  777.     running.  Not one byte.  It doesn't hook any interrupt vectors either,
  778.     it's simply NOT THERE when your programs are running.  In fact you can
  779.     load and unload ANY memory resident software, like mouse drivers, ADI
  780.     drivers, network drivers, or any of your favorite pop-up utilities from
  781.     the menu with NO conflicts.  The bottom line is: If you can run it from
  782.     a batch file, you can run it from Mountain Menus.
  783.  
  784.          4)  The mouse is finally finding it's way into the working world.
  785.     That's because it DOES increase productivity by making the computer
  786.     easier to use.  Most all of the new releases of major software now
  787.     support it's use.  Mountain Menus is an absolute pleasure to use with a
  788.     mouse.  Try it, you'll like it.
  789.  
  790.          5)  Mountain Menus is getting better and better.  A new update of
  791.     version 2.7 has been placed in the Novell forum on Compuserve.  It adds
  792.     support for CGA, the Monochrome screens are improved, and the number of
  793.     commands per menu item has been doubled to 40.  Now that the Builder is
  794.     complete, I'm starting on version 2.8 of Mountain Menus.  I've gotten
  795.     several requests from my registered users including password protection
  796.     of menu items (optionally, of course), color palettes so different sub
  797.     menus can be different colors, the ability to disable items on the
  798.     system menu individually, and @1 @2 variables which remember their
  799.     contents, so they can be used on many lines of the batch file without
  800.     having to prompt the user more than once for the same information, to name
  801.     a few.  Version 3.0 is already on the drawing board. Full low level network
  802.     support, Connection information, volume information, user information, full
  803.     printer support, and whatever else I can dream up between now and then.
  804.  
  805.          6)  It's inexpensive right now.  Get it while it is.
  806.  
  807.                       LICENSING FOR THE MENU BUILDER VER. 2.7
  808.                               Effective 09/03/90
  809.  
  810.         You may obtain a license for the use of the Menu Builder by writing
  811.     to me. The license is for perpetual, non-exclusive use of the version,
  812.     in this case, version 2.7. Purchase orders and invoicing are acceptable.
  813.     A license agreement form is enclosed.
  814.  
  815.         This is the ONLY version of the Menu Builder which will be released
  816.     as a separate product. Starting with the next release of Mountain Menus,
  817.     this new Builder will become an integral part of that package, and will
  818.     only be available as a part of that package. This means that if you intend
  819.     to use the Builder with Novell's menu program, you must register this
  820.     package in order to receive updates and major revisions to the Builder
  821.     without having to purchase the Mountain Menus package. Special rates for
  822.     the purchase of Mountain Menus WITH this new Builder are detailed in the
  823.     LATEST upload of the Mountain Menus System Ver. 2.7.5 (Sept. 3, 1990).
  824.  
  825.         The fee for a license depends on the exact number of copies of the
  826.     program that your company will use.
  827.  
  828.         The price for one STAND ALONE P.C. drive installation is: $40.00.
  829.  
  830.         For networks, a PER SERVER license is available for: $150.00.
  831.  
  832.         This is based on four workstations using the Builder, with one copy
  833.     of the Builder installed on the server drive. If you have more work
  834.     stations than that, you make out like a bandit.
  835.  
  836.         However, if the program is installed on work station local drives,
  837.     or any PC not connected to a network, a license must be purchased for
  838.     EACH of these stations.(Still very reasonable).
  839.  
  840.         Our hope is that with this price/performance ratio, you can easily
  841.     justify the registration of each installation you have, and stay within
  842.     the legal confines of this agreement.
  843.  
  844.         <ANY> Key Software is including version 1.0 of the Menu Builder
  845.     program with each registered Mountain Menus Version 2.7. The Builder
  846.     which is included with the Menu program is a very scaled down version of
  847.     this one. If you get a chance to try the Mountain Menus system, and
  848.     decide that you like it, it would be to your advantage to register both.
  849.  
  850.          If you registered Mountain Menus BEFORE 09/03/90, you are entitled
  851.     to a registration KEY to this new Menu Builder free of charge. Simply
  852.     contact me by Compuserve Mail or telephone (EVENINGS ONLY, YOUR DIME).
  853.  
  854.         If, when you register the Builder, you will include a Compuserve ID
  855.     or a phone number, I can provide you with the registration KEY to unlock
  856.     the program so you won't have to wait for the mailman.
  857.  
  858.         Regardless of the quantity, only one set of materials will be sent
  859.     to the site.  You may then make as many copies of the Menu Builder as
  860.     are licensed. Maintenance is free and technical support is available via
  861.     Compuserve Mail, or telephone, evenings ONLY !!, at no charge. (except
  862.     the phone call)
  863.  
  864.                                     AGREEMENT
  865.  
  866.                       NON-EXCLUSIVE END USER SOFTWARE LICENSE
  867.  
  868.     This Agreement is entered into this _____ day of _______, 19___, by and
  869.     between Any Key Software, P.O. Box 10443, Corpus Christi, TEXAS 78460-0443
  870.     hereinafter referred to as Vendor, and
  871.     ________________________________________,
  872.     located at ____________________________________________________________
  873.  
  874.     hereinafter referred to as Company, agree as follows:
  875.  
  876.     1.0  LICENSE TO USE VENDOR'S PROGRAM
  877.  
  878.     1.1  Vendor, for the consideration named, hereby grants to Company and
  879.     its corporate affiliates, a non-exclusive license to use the proprietary
  880.     computer program called Menu Builder Ver. 2.7 ("Software").
  881.  
  882.     1.2  Company shall pay Vendor a one-time fee of ________________________
  883.     Dollars  ($___________) for the license to use this Software.
  884.  
  885.     1.3  Vendor grants to Company the right to copy the Software onto
  886.     diskettes, hard disks, or in whatever manner may be deemed necessary to
  887.     distribute and use the Software within the Company's business
  888.     environment, including use on desktop computers for up to ______________
  889.     copies for the internal business purposes of the Company.
  890.     Number of copies installed on file servers:________Workstations:________.
  891.  
  892.     1.4  This right to copy and reproduce extends to any material and
  893.     documentation supplied by Vendor and related to the Software, except for
  894.     this license agreement.
  895.  
  896.     2.0  TITLE TO SOFTWARE
  897.  
  898.     2.1  Title to the software and all related material is with Vendor.
  899.  
  900.     2.2  Neither the software nor this Contract may be assigned,
  901.     sub-licensed or otherwise transferred by Company without the  prior
  902.     written consent of the Vendor.
  903.  
  904.     2.3  Company agrees to use its best efforts to prevent any and all
  905.     unauthorized persons from acquiring the Software, and will exercise the
  906.     same care and diligence to protect the Vendor's proprietary property as
  907.     it does to protect its own.
  908.  
  909.     3.0  TERMS OF AGREEMENT
  910.  
  911.     3.1  The term of this Agreement shall begin on the date at the top of
  912.     this page and shall continue in perpetuity unless replaced by a new
  913.     Agreement.
  914.  
  915.     3.2  This Agreement is FINAL. This means that there will be NO refunds
  916.     of money paid for registered use, once the registered version, is
  917.     mailed, or the serial key given either verbally or by mail.
  918.  
  919.  
  920.    4.0  LIMITATIONS OF LIABILITY
  921.  
  922.     4.1  Vendor makes no warranties with respect to the licensed program.
  923.     The obligations of Vendor shall be:
  924.  
  925.     4.1.1  To make a reasonable effort to fix any operations/execution
  926.     problems that are found by the Company which prevent the program from
  927.     performing the functions described in Vendor-supplied documentation.
  928.  
  929.     4.1.2  To make available to the Company, as a replacement to the program
  930.     initially supplied under this Agreement, any maintenance upgrades which
  931.     solve operational problems with the software published by or on behalf of
  932.     Vendor at no charge to Company.
  933.  
  934.     4.1.3  The Vendor warrents that it is the legal owner of the software
  935.     described herein, and that it has the full right, title and interest
  936.     in said software; and that the software has been developed by Vendor
  937.     or that the Vendor currently has any and all necessary authority to
  938.     enter into this license agreement.  The Vendor shall defend,
  939.     indemnify, and hold harmless the Company, it's officers, agents,
  940.     employees, assigns and successors in interest from and against any
  941.     and all liability or claims and costs including attorney's fees
  942.     arising from third party claims regarding ownership of the software.
  943.  
  944.     4.2  Company makes no warranties with respect to the distribution of the
  945.     software other than those covered elsewhere in this Agreement.
  946.  
  947.     4.3  The foregoing warranties are in lieu of all other warranties expressed
  948.     or implied, including, but not limited to, the implied warranties of
  949.     merchantability and fitness for a particular purpose. Company further
  950.     agrees that Vendor shall not be liable for any lost profits, or for any
  951.     claim or demand against Company by any other party, except as provided
  952.     herein.  In no event shall Vendor be liable for consequential damages, even
  953.     if Vendor has been advised of the possibility of such damages. Vendor
  954.     agrees that the Company shall not be liable for any lost profits for the
  955.     unauthorized use or distribution of the program so long as the other terms
  956.     of this Agreement are complied with.
  957.  
  958.  
  959.     5.0  LAWS GOVERNING
  960.  
  961.     5.1  Regardless of the place of contracting, place of performance, or
  962.     otherwise, this Contract, and all amendments, modifications,
  963.     alterations, or supplements thereto, shall be governed by the law of the
  964.     State of Texas, as to the nature, validity, and interpretation thereof.
  965.  
  966.          IN WITNESS WHEREOF the parties hereto have caused this Agreement to
  967.     be duly executed on their behalf as of the day and year first written in
  968.     the preamble of this Agreement in two counterparts, each one of which
  969.     bearing original signatures shall for all purposes be deemed an
  970.     original.
  971.  
  972.  
  973.  
  974.  
  975.                        Accepted by:
  976.  
  977.     Name: Mark M. McCurry               Name: _________________________________
  978.           SS No. 113-38-4941
  979.     Company: <ANY> Key Software         Company: ______________________________
  980.  
  981.     Title: President and CEO            Title: ________________________________
  982.  
  983.  
  984.     Date: _________________________     Date: _________________________________
  985.  
  986.     Signature:                          Signature:
  987.  
  988.     _______________________________     __________________________________
  989.  
  990.  
  991.  
  992.     Please send TWO (2) copies of this signed and dated agreement. I will
  993.     sign both copies, and return one (1) to you.
  994.  
  995.